// pages/loadPage/loadPage.js
let $ = require('../util/commit.js');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showLoad: true,
    hasUserAuth: true,
    showYC: 0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    let that = this;
    that.showYKBtn();
    that.freshVersion();
    wx.getStorage({
      key: 'loadStatus',
      success: function(res) {
        if (res.data == 1) {
          wx.switchTab({
            url: '../collage/collage',
          })
        }
      },
    })
  },
  freshVersion: function(e) {
    //检查是否存在新版本
    wx.getUpdateManager().onCheckForUpdate(function(res) {
      // 请求完新版本信息的回调
      console.log("是否有新版本：" + res.hasUpdate);
      if (res.hasUpdate) { //如果有新版本

        // 小程序有新版本，会主动触发下载操作（无需开发者触发）
        wx.getUpdateManager().onUpdateReady(function() { //当新版本下载完成，会进行回调
          wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好，单击确定重启应用',
            showCancel: false,
            success: function(res) {
              if (res.confirm) {
                // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                wx.getUpdateManager().applyUpdate();
              }
            }
          })

        })

        // 小程序有新版本，会主动触发下载操作（无需开发者触发）
        wx.getUpdateManager().onUpdateFailed(function() { //当新版本下载失败，会进行回调
          wx.showModal({
            title: '提示',
            content: '检查到有新版本，但下载失败，请检查网络设置',
            showCancel: false,
          })
        })
      }
    });
  },
  // 游客显隐
  showYKBtn: function(e) {
    let that = this;
    $.GET({
      url: 'wcIT'
    }, function(res) {
      console.log(res.data)
      that.setData({
        showYC: res.data.login,
      })
    }, function() {})
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  },
  // 登录事件
  getUserInfo: function(e) {
    wx.showToast({
      title: '授权中',
      icon: 'loading',
    });
    let self = this;
    wx.login({
      success: function(e) {

        // 微信登录接口
        $.POST({
          url: 'caLogin',
          data: {
            code: e.code,
          },
        }, function(e) {
          wx.setStorage({
            key: "psnkey",
            data: e.data.key
          });
          wx.setStorage({
            key: "userId",
            data: e.data.uid
          });
          wx.setStorageSync('loadStatus', 1);
          wx.getSetting({
            success: res => {
              if (res.authSetting['scope.userInfo']) {
                wx.getUserInfo({
                  success: (user) => {
                    wx.setStorage({
                      key: 'urserConInfo',
                      data: user,
                    })
                    if (e.data.status == 1) { //未注册
                      self.setData({
                        showLoad: false,
                      })
                      wx.showToast({
                        title: '请手机号授权注册',
                      })
                    } else { //已注册  
                      self.getLocation();
                      self.ToHome();

                    }



                  },
                  fail: (error) => {
                    console.log(error);
                    wx.showToast({
                      title: '换个网络试试，只能帮你到这了～',
                      icon: 'none',
                      duration: 3000
                    })
                  }
                })
              }
            }
          })
          wx.hideToast()

        }, function(e) {
          wx.hideToast()
        });

      },
      fail: function(e) {
        wx.showToast({
          title: '失败',
          icon: 'error',
          duration: 2000
        })
      }
    });

  },
  // 同步注册APP账号
  getPhoneNumber: function(e) {
    let self = this;
    wx.showToast({
      title: '手机号授权中。。。',
      icon: 'loading',
    })
    let detail = e.detail;
    wx.setStorageSync("phoneInfo", e.detail);
    wx.getStorage({
      key: 'urserConInfo',
      success: function(res) {
        let userInfo = res.data;
        $.POST({
          url: 'caLoginR',
          data: {
            userinfo: JSON.stringify(userInfo),
            phone: JSON.stringify(detail),
          }
        }, function(e) {
          wx.setStorage({
            key: "psnkey",
            data: e.data.key
          });
          wx.setStorage({
            key: "userId",
            data: e.data.uid
          });
          self.getLocation();
          self.ToHome();

          wx.hideToast()
        }, function(e) {
          wx.hideToast()
        });
      },
    })



  },
  // 获取当前人地理位置
  getLocation: function(e) {

    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userLocation']) {
          wx.getLocation({
            type: 'wgs84',
            success(res) {

              wx.setStorage({
                key: 'address',
                data: res,
              });
              //更新地理位置
              $.POST({
                url: 'wcUserUUC',
                data: {
                  longitude: res.longitude,
                  latitude: res.latitude,
                }
              }, function(e) {

              }, function(e) {

              })
            }
          })
        }
      }
    })
  },
  // 跳转首页
  ToHome: function(e) {
    wx.switchTab({
      url: '../collage/collage',
    })
  },

  // 跳转用户协议
  ToUrl: function(e) {
    $.openWin({
      url: '../webView/webView',
      data: {
        url: 'https://app.xingxue.vip/caOtherSUP',
      }
    })
  },
  // formBtn 
  formSubmit: function(e) {
    $.POST({
      url: 'wcUserAFI',
      data: {
        formid: e.detail.formId,
      }
    }, function(e) {

    }, function() {

    })
  },
  ToPage: function(e) {
    var that = this;
    wx.setStorage({
      key: 'loadStatus',
      data: 1,
      success: function() {
        that.ToHome()
      }
    })

  }
})